Como exportar una base de datos MySQL usando mysqldump.
Para exportar una base de datos lo hacemos con el siguiente comando:
mysqldump -h 127.0.0.1 -p -u root mysample > archivo.sql
Al ejecutar el comando obtenemos el siguiente error:
mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces
Este error se da porque estamos indicando un usuario que no tiene privilegios para realizar la operación, por lo general para exportar una base de datos lo haremos con el usuario root.
Al ejecutar el comando obtenemos el siguiente error:
mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')
FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'mysample' AND TABLE_NAME = 'alumnosbd';':
Unknown table 'COLUMN_STATISTICS' in information_schema (1109)
Este error se da porque las versiones nuevas de mysqldump intentan importar información de una columna de estadisticas que no existe, para solucionar este error ejecutamos el comando con la siguiente opcion:
--column-statistics=0
Un comando de ejemplo sería:
mysqldump --column-statistics=0 -h 127.0.0.1 -p -u root mysample > archivo.sql
MySQL | mysqldump